﻿package com.ease.model.term
{
	import com.ease.model.NamespaceModel;
	import com.ease.model.term.CoolAction;

	[Bindable]
	[RemoteClass(alias="com.ease.model.term.AbstractActionCoolRenderer")]
	
	public /** abstract */ class AbstractActionCoolRenderer
		extends
			com.ease.model.NamespaceModel
	{

		private var _ordinal:int;
		private var _icon:String;
		private var _disabledIcon:String;
		private var _visible:Boolean;
		private var _enable:Boolean;
		private var _tooltip:String;
		private var _separator:Boolean;
		private var _parameter:String;
		private var _parameterMap:Object;
		private var _actionId:Number;
		private var _action:com.ease.model.term.CoolAction;

		public function AbstractActionCoolRenderer()
		{
		}

		public function get ordinal():int
		{
			return _ordinal;
		}

		public function set ordinal(value:int):void
		{
			_ordinal = value;
		}

		public function get icon():String
		{
			return _icon;
		}

		public function set icon(value:String):void
		{
			_icon = value;
		}

		public function get disabledIcon():String
		{
			return _disabledIcon;
		}

		public function set disabledIcon(value:String):void
		{
			_disabledIcon = value;
		}

		public function get visible():Boolean
		{
			return _visible;
		}

		public function set visible(value:Boolean):void
		{
			_visible = value;
		}

		public function get enable():Boolean
		{
			return _enable;
		}

		public function set enable(value:Boolean):void
		{
			_enable = value;
		}

		public function get tooltip():String
		{
			return _tooltip;
		}

		public function set tooltip(value:String):void
		{
			_tooltip = value;
		}

		public function get separator():Boolean
		{
			return _separator;
		}

		public function set separator(value:Boolean):void
		{
			_separator = value;
		}

		public function get parameter():String
		{
			return _parameter;
		}

		public function set parameter(value:String):void
		{
			_parameter = value;
		}

		public function get parameterMap():Object
		{
			return _parameterMap;
		}

		public function set parameterMap(value:Object):void
		{
			_parameterMap = value;
		}

		public function get actionId():Number
		{
			return _actionId;
		}

		public function set actionId(value:Number):void
		{
			_actionId = value;
		}

		public function get action():com.ease.model.term.CoolAction
		{
			return _action;
		}

		public function set action(value:com.ease.model.term.CoolAction):void
		{
			_action = value;
		}
	}
}